package classesBasicas;

import interfaces.TransitionSet;

import java.util.HashMap;
import java.util.Vector;

public abstract class Automato {
	
	private Vector<State> states;
	private Vector<Character> alfa;
	private State start;
	private HashMap<State, TransitionSet> funcTrans;
	private Vector<State> accept;
	
	public Vector<State> getStates() {
		return states;
	}
	
	public void setStates(Vector<State> states) {
		this.states = states;
	}
	
	public Vector<Character> getAlfa() {
		return alfa;
	}
	
	public void setAlfa(Vector<Character> alfa) {
		this.alfa = alfa;
	}
	
	public State getStart() {
		return start;
	}
	
	public void setStart(State start) {
		this.start = start;
	}

	public HashMap<State, TransitionSet> getFuncTrans() {
		return funcTrans;
	}
	
	public void setFuncTrans(HashMap<State, TransitionSet> funcTrans) {
		this.funcTrans = funcTrans;
	}
	
	public Vector<State> getAccept() {
		return accept;
	}
	
	public void setAccept(Vector<State> accept) {
		this.accept = accept;
	}
	
}
